package yunhe.biz.impl;

import java.util.ArrayList;
import java.util.HashMap;

import org.apache.ibatis.session.SqlSession;

import yunhe.biz.ProductBiz;
import yunhe.dao.ProductInte;
import yunhe.entity.Product;
import yunhe.util.SqlSessionFactoryUtil;

public class ProBizImpl implements ProductBiz{
	SqlSession sqlSession=SqlSessionFactoryUtil.getSqlSession();
	ProductInte proInte=sqlSession.getMapper(ProductInte.class);
	/**
	 * 添加商品
	 * @param product
	 * @return
	 */
	
	public boolean addProduct(Product product) {
		if (proInte.addProduct(product)) {
			sqlSession.commit();
			return true;
		}else {
			return false;
		}
	}
	/**
	 * 删除商品
	 * @param proBarCode
	 * @return
	 */
	public boolean delProduct(String proId) {
		if (proInte.delProduct(proId)) {
			sqlSession.commit();
			return true;
		}else {
			return false;
		}
	}
	/**
	 * 更改商品
	 * @param product
	 * @return
	 */
	public boolean updateProduct(Product product) {
		if (proInte.updateProduct(product)) {
			sqlSession.commit();
			return true;
		}else {
			return false;
		}
	}
	/**
	 * 查询所有商品
	 * @return
	 */
	public ArrayList<Product> getAllProduct(HashMap<String,String> searchMap) {
		ArrayList<Product> proList=proInte.getAllProduct(searchMap);
		return proList;
	}
	/**
	 * 分页查询商品
	 * @param curPage
	 * @param pageSize
	 * @return
	 */
	public ArrayList<Product> getProductByPage(int curPage, int pageSize){
		ArrayList<Product> proList=proInte.getProductByPage(curPage, pageSize);
		return proList;
	}
	/**
	 * 查询商品总条数
	 * @return
	 */
	public int getProCount(){
		return proInte.getProCount();
	}
	/**
	 * 模糊查询商品
	 * @param search
	 * @param searchText
	 * @return
	 */
	public ArrayList<Product> getAlertPro(String search,String searchText){
		ArrayList<Product> proList=proInte.getAlertPro(search,searchText);
		return proList;
	}
}
